/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejerexamen;
import java.io.*;
/** Pide un número del 1 al 10000 y dice cuántos dígitos tiene el número introducido.
 *
 * @author DAM01
 */
public class Ejercicio1{
   public static void main (String[]args) throws IOException
    {
      int num1;
      int num2;
      
      num1=pedirNumero();   //se ponen entre paréntesis los datos que necesito, 
      num2=pedirNumero();   //si no necesito nada, no se pone nada
      
      if (num1==num2)
      {
        System.out.println("Los números son iguales");  
      } //abre if iguales
      else
      {
          if (num1<num2)
          {
              System.out.println("El  " +num2+"  es mayor que  "+num1);
          } //cierra if 1 menor que 2
          else //no se pone if porque no hace falta ya preguntar
          {
              System.out.println("El  " +num1+"  es mayor que  "+num2);
            }
      } //cierra else
      
      
     System.out.println("Dígitos  "+num1+":  "+numeroDigitos(num1)); //No se mantiene el dato
     System.out.println("Dígitos  "+num2+":  "+numeroDigitos(num2));
    // Si quisiera mantener el dato, tendría que hacer
    // int x;
    // System.out.println("Dígitos"+num2+":"+x);
      
   
      
    }  //cierra main
    
   /**
    * Método que pide un número
    * @return Dato de tipo int que se ha introducido
    * @throws IOException 
    */ 
   public static int pedirNumero () throws IOException
{ //abre pedirNumero
    int num;
    InputStreamReader flujo=new InputStreamReader(System.in);
    BufferedReader teclado=new BufferedReader(flujo);
    System.out.println("Introduce un número");
    num=Integer.parseInt(teclado.readLine());
    while (num<1||num>10000)
    {
        System.out.println("Error, introduzca otro número");
        num=Integer.parseInt (teclado.readLine());
    }
    return num; 
} //cierra pedirNumero 
    
    
   /**
    * Método que calcula el número de dígitos
    * @param numero Dato de tipo int que es el número del que calculamos los dígitos
    * @return Dato de tipo int que es el número de dígitos
    */
   public static int numeroDigitos (int numero)
    {
        int contador=0;
        while (numero!=0)
        {
            contador++;
            numero=numero/10;
        }
        return contador;
    } //cierra numeroDigitos
}
